import { getInfo, setInfo } from '@/utils/storage'

export default {
	namespaced: true,
	// state是用来提供数据的
	state () {
		return {
			// 个人权证相关
			// userInfo: {
			// 	token: '',
			// 	userId: ''
			// }
			userInfo: getInfo()
		}
	},
	// mutations是用来提供数据修改方法的
	mutations: {
		// 所有mutations的第一个参数，都是state
		setUserInfo (state, obj) {
			state.userInfo = obj
			setInfo(obj)
		}
	},
	// actions是用来提供异步操作的
	actions: {
		logout (context) {
			// 个人信息重置
			context.commit('setUserInfo', {})
			// 购物车信息重置(跨模块调用mutation)
			context.commit('cart/setCartList', [], { root: true })
		}
	},
	// 基于state所派生出的一些属性的
	getters: {}
}